<template>
  <a-card :bordered="false">
    <div class="table-page-search-wrapper">
<!--      <a-form layout="inline">-->
<!--&lt;!&ndash;        <a-row :gutter="48">&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="流程定义ID">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入流程定义ID" v-model="queryParam.procDefId"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="流程实例ID">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入流程实例ID" v-model="queryParam.procInstId"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="执行实例ID">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入执行实例ID" v-model="queryParam.executionId"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="节点ID">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入节点ID" v-model="queryParam.actId"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="任务实例ID">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入任务实例ID" v-model="queryParam.taskId"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="调用外部的流程实例ID">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入调用外部的流程实例ID" v-model="queryParam.callProcInstId"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="节点名称">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入节点名称" v-model="queryParam.actName"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="节点类型">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入节点类型" v-model="queryParam.actType"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="签收人">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入签收人" v-model="queryParam.assignee"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="耗时">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入耗时" v-model="queryParam.duration"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--&lt;!&ndash;          <a-col :md="5" :sm="15">&ndash;&gt;-->
<!--&lt;!&ndash;            <a-form-item label="耗时">&ndash;&gt;-->
<!--&lt;!&ndash;              <a-input placeholder="请输入耗时" v-model="queryParam.tenantId"/>&ndash;&gt;-->
<!--&lt;!&ndash;            </a-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;          </a-col>&ndash;&gt;-->
<!--          <a-col :md="8" :sm="24">-->
<!--            <span class="table-page-search-submitButtons">-->
<!--              <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>-->
<!--              <a-button style="margin-left: 8px" @click="() => queryParam = {}">重置</a-button>-->
<!--            </span>-->
<!--          </a-col>-->
<!--        </a-row>-->
<!--      </a-form>-->
    </div>
<!--     <div class="table-operator">-->
<!--      <a-button v-if="addEnable" type="primary" icon="plus" @click="$refs.modal.add()">新建</a-button>-->
<!--      <a-dropdown v-if="removeEnable&&selectedRowKeys.length > 0">-->
<!--        <a-button type="danger" icon="delete" @click="delByIds(selectedRowKeys)">删除</a-button>-->
<!--      </a-dropdown>-->
<!--    </div>-->
    <s-table
      size="default"
      ref="table"
      rowKey="id"
      :columns="columns"
      :data="loadData"
    >
<!--      <span slot="action" slot-scope="text, record">-->
<!--        <a v-if="editEnabel" @click="handleEdit(record)">编辑</a>-->
<!--        <a-divider type="vertical" />-->
<!--        <a v-if="removeEnable" @click="delByIds([record.id])">删除</a>-->
<!--      </span>-->
    </s-table>
  </a-card>
</template>

<script>
import { STable } from '@/components'
import { getActHiActinstList, delActHiActinst } from '@/api/activiti/actHiActinst'
import ActHiActinstModal from './modules/ActHiActinstModal.vue'
import { checkPermission } from '@/utils/permissions'

export default {
  name: 'TableList',
  components: {
    STable,
    ActHiActinstModal
  },
  data () {
    return {
      labelCol: {
        xs: { span: 24 },
        sm: { span: 5 }
      },

      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 }
      },
      form: this.$form.createForm(this),
      mdl: {},
      // 高级搜索 展开/关闭
      advanced: false,
      // 查询参数
      queryParam: {},
      // 表头
      columns: [
          {
              title: '节点名称',
              dataIndex: 'actName'
          },
        // {
        //   title: '流程定义ID',
        //   dataIndex: 'procDefId'
        // },
        {
          title: '流程实例ID',
          dataIndex: 'procInstId'
        },
        // {
        //   title: '执行实例ID',
        //   dataIndex: 'executionId'
        // },
        // {
        //   title: '节点ID',
        //   dataIndex: 'actId'
        // },
        // {
        //   title: '任务实例ID',
        //   dataIndex: 'taskId'
        // },
        // {
        //   title: '调用外部的流程实例ID',
        //   dataIndex: 'callProcInstId'
        // },
        //
        // {
        //   title: '节点类型',
        //   dataIndex: 'actType'
        // },
        {
          title: '签收人',
          dataIndex: 'assignee'
        },
        {
          title: '开始时间',
          dataIndex: 'startTime',
          sorter: true
        },
        {
          title: '结束时间',
          dataIndex: 'endTime',
          sorter: true
        },
        {
          title: '耗时',
          dataIndex: 'duration'
        },
        {
          title: '耗时',
          dataIndex: 'tenantId'
        },
        // {
        //   title: '操作',
        //   width: '200px',
        //   dataIndex: 'action',
        //   scopedSlots: { customRender: 'action' }
        // }
      ],
      // 加载数据方法 必须为 Promise 对象
      loadData: parameter => {
        return getActHiActinstList(Object.assign(parameter, this.queryParam))
      },
      selectedRowKeys: [],
      selectedRows: [],
      addEnable: checkPermission('activiti:actHiActinst:add'),
      editEnabel: checkPermission('activiti:actHiActinst:edit'),
      removeEnable: checkPermission('activiti:actHiActinst:remove')
    }


  },
  filters: {
  },
  created () {
  },
  methods: {
    onSelectChange (selectedRowKeys, selectedRows) {
      this.selectedRowKeys = selectedRowKeys
      this.selectedRows = selectedRows
    },
    handleAdd () {
      this.$refs.modal.add()
    },
    handleEdit (record) {
      this.$refs.modal.edit(record)
    },
    handleOk () {
      this.$refs.table.refresh(true)
      console.log('handleSaveOk')
    },
    delByIds (ids) {
      delActHiActinst({ ids: ids.join(',') }).then(res => {
        if (res.code === 0) {
          this.$message.success('删除成功')
          this.handleOk()
        } else {
          this.$message.error(res.msg)
        }
        this.selectedRowKeys = []
      })
    }
  },
  watch: {
    /*
      'selectedRows': function (selectedRows) {
        this.needTotalList = this.needTotalList.map(item => {
          return {
            ...item,
            total: selectedRows.reduce( (sum, val) => {
              return sum + val[item.dataIndex]
            }, 0)
          }
        })
      }
      */
  }
}
</script>
